package vista.modelo;

import com.gestion.modelo.dominio.Pedido;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 * @author Mauri@<itsoluciones.com.ar>
 */
public class ModeloTablaPedido extends AbstractTableModel {

    private List<Pedido> listaPedido;

    public ModeloTablaPedido(List<Pedido> listaPedido) {
        this.listaPedido = listaPedido;
    }

    public void setListaPedido(List<Pedido> listaPedido) {
        this.listaPedido = listaPedido;
        this.fireTableDataChanged(); //actualiza la vista, avisa que cambia el contenido
    }

    public List<Pedido> getListaPedido() {
        return listaPedido;
    }

    @Override
    public int getRowCount() {//devuelvo el número de filas disponibles
        return listaPedido.size();
    }

    @Override
    public int getColumnCount() {
        return 3;//usaré idPedido,Cliente,total o monto en $
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        switch (columnIndex) {
            case 0:
                return (listaPedido.get(rowIndex).getId());
            case 1:
                return (listaPedido.get(rowIndex).getCliente().getNombre()+" "+listaPedido.get(rowIndex).getCliente().getApellido());
            case 2:
                return (listaPedido.get(rowIndex).getTotal());
            default:
                return "Error";
        }
    }
    
    @Override
    public String getColumnName(int column) {
        switch(column){
            case 0:
                return "Numero de pedido";
            case 1:
                return "Nombre cliente";
            case 2:
                return "Monto pedido";
            default:
                return "";
        }
    }
    
}
